

require.config({
    baseUrl:"./modules",
    paths:{
        jq:"../libs/jquery",
        cart:"cart",
        // 引入计算总数量模块
        sumNum:"sumNum",
        // 引入计算总价模块
        sumPrice:"sumPrice",
        // 引入计算是否全选模块
        sumFlag:"sumFlag",
    }
})

require(["jq","cart","sumNum","sumPrice","sumFlag"],function(_, cart,sumNum,sumPrice,sumFlag){
    // console.log(cart)

    const c = new cart({
        tbody:$("tbody"),
        url:"http://localhost:81/data/goods.json",
        computed:function(){
            // 因为计算总数量，总价，全选，都需要依赖数据
            // 数据是异步获取，所以不能直接执行
            // 定义回调函数，在回调函数内执行

            // 计算总数量
            const sumN = sumNum(c.getData())
            // 设置
            $(".sumNum").html(sumN);
            
            // 计算总价
            const sumP = sumPrice(c.getData())
            // 设置
            $(".sumPrice").html(sumP);
            
            // 计算是否全选
            const sumF =  sumFlag(c.getData())
            // 设置
            $(".sumFlag")[0].checked = sumF;
        }
    })
})